/**
 * @author luguoxiang
 * @date 2022/9/17
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
import { LgDescriptionProps } from '@/soar';

export declare interface DetailContainerProps {
  /**
   * 是否加载中
   */
  loading?: boolean;
  /**
   * 宽度
   */
  width?: string | number;
}

export interface UseDetailContainerOptions<T> {
  /**
   * 编辑容器对象
   */
  containerRef: any;

  /**
   * 远程获取数据
   * @param params
   */
  getData?(params: any): Promise<T>;

  /**
   * 标题
   */
  header?: string;

  /**
   * 容器配置数据
   */
  containerProps?: any;

  /**
   * 描述配置数据
   */
  descriptionProps?: LgDescriptionProps<T>;

  /**
   * 当容器打开时
   * @param params
   */
  onOpen?(params: any): void;

  /**
   * 当容器关闭时
   */
  onClose?(): void;
}
